package com.vitabuybuy.tv

import com.effective.android.anchors.AnchorsManager
import com.effective.android.anchors.Project
import com.library.common.base.BaseApplication
import com.library.common.BuildConfig
import com.vitabuybuy.tv.utils.CrashHandler

/**
 * 作者　: SimGa
 * 时间　: 2020/11/18
 * 描述　:
 */

//全局上下文
class MApplication : BaseApplication() {
    override fun onCreate() {
        super.onCreate()

        CrashHandler.getInstance().init(this)
        // 主进程初始化
        onMainProcessInit()
    }
    private fun onMainProcessInit() {
        /**
         * @description  代码的初始化请不要放在onCreate直接操作，按照下面新建异步方法
         */
        AnchorsManager.getInstance()
            .debuggable(BuildConfig.DEBUG)
            //设置锚点
            .addAnchor(
                InitNetWork.TASK_ID,
                InitAutoSize.TASK_ID,
                InitAppLifecycle.TASK_ID,
                InitDefault.TASK_ID,
                InitToast.TASK_ID
            ).start(
                Project.Builder("app", AppTaskFactory())
                    .add(InitAutoSize.TASK_ID)
                    .add(InitDefault.TASK_ID)
                    .add(InitNetWork.TASK_ID)
                    .add(InitToast.TASK_ID)
                    .add(InitAppLifecycle.TASK_ID)
                    .build()
            )
    }
}